#pragma once

#include "Common.h"
#include "Camera.h"

class CameraManager
{
private:
	CameraManager();
public:
	~CameraManager();
public:
	static CameraManager*	GetInstance();
public:
	void					Initialize();
	void					Update(float elapsedTime);
	void					Add(Camera* camera);
public:
	std::list<Camera*>		GetCameras();
	Camera*					GetCurrentCamera();
public:
	void					SetCurrentCamera(Camera* camera);
private:
	static CameraManager*	m_pInstance;
private:
	std::list<Camera*>		m_pCameras;
	Camera*					m_pCurrentCamera;
};